import random

def generate_test_data(num_lists: int, min_length: int, max_length: int, min_value: int, max_value: int) -> list:
    """
    生成测试数据
    :param num_lists: 生成的列表数量
    :param min_length: 每个列表的最小长度
    :param max_length: 每个列表的最大长度
    :param min_value: 列表中元素的最小值
    :param max_value: 列表中元素的最大值
    :return: 二维列表
    """
    test_data = []
    for _ in range(num_lists):
        length = random.randint(min_length, max_length)
        sublist = [random.randint(min_value, max_value) for _ in range(length)]
        test_data.append(sublist)
    return test_data

if __name__ == "__main__":
    # 示例：生成包含 5 个列表的测试数据，每个列表长度在 3 到 10 之间，元素值在 0 到 100 之间
    test_data = generate_test_data(num_lists=5, min_length=3, max_length=10, min_value=0, max_value=100)
    print(test_data)